// 生成随机ID
export function generateId() {
  return Math.random().toString(36).substr(2, 9)
}

// 计算笛卡尔积
export function cartesianProduct(arr) {
  return arr.reduce((a, b) => {
    return a.flatMap(x => b.map(y => [...x, y]))
  }, [[]])
}